package com.ucode.springboot.starter.canal.annotation;
import java.lang.annotation.*;

import com.alibaba.otter.canal.protocol.CanalEntry;

/**
 * 监听数据库的操作
 * @author: liliang
 * @date: 2020年2月27日 下午3:16:58
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ListenPoint {
	
    /**
     * canal instances key
     * @author liliang
     * @date 2020年2月27日
     * @return
     */
	String destination() default "";
	
	/**
     * 数据库实例
     * @author liliang
     * @date 2020年2月27日
     * @return
     */
	String[] schema() default {};
	
	/**
	 * 监听的表
	 * @author liliang
	 * @date 2020年2月27日
	 * @return
	 */
	String[] table() default {};
	
	/**
     * 监听操作的类型
     * @author liliang
     * @date 2020年2月27日
     * @return
     */
	CanalEntry.EventType[] eventType() default {};
	
}